package pe.com.casadesign.domain;

import java.io.Serializable;

import org.apache.commons.lang.builder.*;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("Producto")
public class Producto extends General
					  implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private String imagen;
	
	private Double precioVentaMinimo;
	
	private Double precioVentaMaximo;

	private Double precioVentaTransaccion;
	
	private Double alto;
	
	private Double ancho;
	
	private Double largo;
	
	private String unidadMedida;
	
	private NivelProducto nivelProducto;
	
	private NivelTipo nivelTipo;
	
	private NivelMaterial nivelMaterial;
	
	private NivelColor nivelColor;
	
	private Proveedor proveedor;
	
	private String codProductoProveedor;
	
	private String componentes;
	
	private String consignacion;
	
	private ListaComponente listaComponente;
	
	private int cantidadDisponible;
	
	private String observaciones;
	
	private String unionProducto;

	public String getImagen() {
		return imagen;
	}

	public void setImagen(String imagen) {
		this.imagen = imagen;
	}
	
	public Double getPrecioVentaMinimo() {
		return precioVentaMinimo;
	}

	public void setPrecioVentaMinimo(Double precioVentaMinimo) {
		this.precioVentaMinimo = precioVentaMinimo;
	}

	public Double getPrecioVentaMaximo() {
		return precioVentaMaximo;
	}

	public void setPrecioVentaMaximo(Double precioVentaMaximo) {
		this.precioVentaMaximo = precioVentaMaximo;
	}

	public Double getPrecioVentaTransaccion() {
		return precioVentaTransaccion;
	}

	public void setPrecioVentaTransaccion(Double precioVentaTransaccion) {
		this.precioVentaTransaccion = precioVentaTransaccion;
	}
	
	public Double getAlto() {
		return alto;
	}

	public void setAlto(Double alto) {
		this.alto = alto;
	}

	public Double getAncho() {
		return ancho;
	}

	public void setAncho(Double ancho) {
		this.ancho = ancho;
	}

	public Double getLargo() {
		return largo;
	}

	public void setLargo(Double largo) {
		this.largo = largo;
	}

	public Proveedor getProveedor() {
		return proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	public String getCodProductoProveedor() {
		return codProductoProveedor;
	}

	public void setCodProductoProveedor(String codProductoProveedo) {
		this.codProductoProveedor = codProductoProveedo;
	}

	public ListaComponente getListaComponente() {
		return listaComponente;
	}

	public void setListaComponente(ListaComponente listaComponente) {
		this.listaComponente = listaComponente;
	}

	public String getComponentes() {
		return componentes;
	}

	public void setComponentes(String componentes) {
		this.componentes = componentes;
	}
	
	public String getConsignacion() {
		return consignacion;
	}

	public void setConsignacion(String consignacion) {
		this.consignacion = consignacion;
	}

	public String getUnidadMedida() {
		return unidadMedida;
	}

	public void setUnidadMedida(String unidadMedida) {
		this.unidadMedida = unidadMedida;
	}
	
	public NivelProducto getNivelProducto() {
		return nivelProducto;
	}

	public void setNivelProducto(NivelProducto nivelProducto) {
		this.nivelProducto = nivelProducto;
	}

	public NivelTipo getNivelTipo() {
		return nivelTipo;
	}

	public void setNivelTipo(NivelTipo nivelTipo) {
		this.nivelTipo = nivelTipo;
	}

	public NivelMaterial getNivelMaterial() {
		return nivelMaterial;
	}

	public void setNivelMaterial(NivelMaterial nivelMaterial) {
		this.nivelMaterial = nivelMaterial;
	}

	public NivelColor getNivelColor() {
		return nivelColor;
	}

	public void setNivelColor(NivelColor nivelColor) {
		this.nivelColor = nivelColor;
	}

	public int getCantidadDisponible() {
		return cantidadDisponible;
	}

	public void setCantidadDisponible(int cantidadDisponible) {
		this.cantidadDisponible = cantidadDisponible;
	}
	
	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}
	
	public String getUnionProducto() {
		return unionProducto;
	}

	public void setUnionProducto(String unionProducto) {
		this.unionProducto = unionProducto;
	}
	
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
	}
}
